home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1999 Spring / macformat-077.iso / Shareware Plus / Development / SpriteWorld 2.2 / SpriteWorld files / Utils / Brian's Extensions / BlitPixieScaled.h < prev    next >
Encoding:
Text File  |  1999-02-08  |  3.9 KB  |  169 lines  |  [TEXT/CWIE]

  1. ///--------------------------------------------------------------------------------------
  2. //    BlitPixieScaled.h
  3. //
  4. //    Description: This is the include file for all the BlitPixie source files.
  5. ///--------------------------------------------------------------------------------------
  6.  
  7.  
  8. #ifndef __BLITSCALEDPIXIE__
  9. #define __BLITSCALEDPIXIE__
  10.  
  11. #ifndef __SWCOMMON__
  12. #include "SWCommonHeaders.h"
  13. #endif
  14.  
  15. #ifndef __SPRITEWORLDUTILS__
  16. #include "SpriteWorldUtils.h"
  17. #endif
  18.  
  19.  
  20. #ifndef __BLITPIXIE__
  21. #include "BlitPixie.h"
  22. #endif
  23.  
  24.  
  25. #ifdef __cplusplus
  26. extern "C" {
  27. #endif
  28.  
  29. ///--------------------------------------------------------------------------------------
  30. /// Public API
  31. ///--------------------------------------------------------------------------------------
  32.  
  33. SW_FUNC OSErr SWSetSpriteScaledSize(
  34.     SpritePtr srcSpriteP,
  35.     short width,
  36.     short height);
  37.     
  38. SW_FUNC short SWGetSpriteScaledWidth(
  39.     SpritePtr srcSpriteP);
  40.     
  41. SW_FUNC short SWGetSpriteScaledHeight(
  42.     SpritePtr srcSpriteP);
  43.  
  44. ///--------------------------------------------------------------------------------------
  45. //    Function prototypes for 8-bit and 16-bit scaled blitters
  46. ///--------------------------------------------------------------------------------------
  47.  
  48. SW_FUNC void BlitPixie8BitScaledRectDrawProc(
  49.     FramePtr srcFrameP,
  50.     FramePtr dstFrameP,
  51.     Rect *srcRect,
  52.     Rect *dstRect);
  53.  
  54. SW_FUNC void BP8BitScaledSpriteRectDrawProc(
  55.     FramePtr srcFrameP,
  56.     FramePtr dstFrameP,
  57.     Rect *srcRect,
  58.     Rect *dstRect);
  59.  
  60. SW_FUNC void BP8BitScaledSpriteMaskDrawProc(
  61.     FramePtr srcFrameP,
  62.     FramePtr dstFrameP,
  63.     Rect *srcRect,
  64.     Rect *dstRect);
  65.  
  66. void BlitPixie8BitScaled(
  67.     register unsigned char *srcPixelP,
  68.     register unsigned char *dstPixelP,
  69.     long srcRowsToCopy,
  70.     long dstRowsToCopy,
  71.     unsigned long srcOffset,
  72.     unsigned long dstOffset,
  73.     short leftClip,
  74.     short topClip,
  75.     short bottomClip,
  76.     Boolean isBlittingToScreen);
  77.     
  78. void BlitPixieMask8BitScaled(
  79.     register unsigned char *srcPixelP,
  80.     register unsigned char *dstPixelP,
  81.     register unsigned char *maskPixelP,
  82.     long srcRowsToCopy,
  83.     long dstRowsToCopy,
  84.     unsigned long srcOffset,
  85.     unsigned long dstOffset,
  86.     short leftClip,
  87.     short topClip,
  88.     short bottomClip,
  89.     short isBlittingToScreen);
  90.  
  91. void BlitScaledLine8Bit(
  92.     register unsigned char *srcPixelP,
  93.     register unsigned char *dstPixelP,
  94.     Boolean weAreBlittingToScreen);
  95.  
  96. void BlitScaledMaskedLine8Bit(
  97.     register unsigned char *srcPixelP,
  98.     register unsigned char *maskPixelP,
  99.     register unsigned char *dstPixelP,
  100.     Boolean weAreBlittingToScreen);
  101.  
  102.  
  103. //----------------------------------16 Bit Prototypes----------------------------------
  104.  
  105.  
  106. SW_FUNC void BlitPixie16BitScaledRectDrawProc(
  107.     FramePtr srcFrameP,
  108.     FramePtr dstFrameP,
  109.     Rect *srcRect,
  110.     Rect *dstRect);
  111.  
  112. SW_FUNC void BP16BitScaledSpriteRectDrawProc(
  113.     FramePtr srcFrameP,
  114.     FramePtr dstFrameP,
  115.     Rect *srcRect,
  116.     Rect *dstRect);
  117.  
  118. SW_FUNC void BP16BitScaledSpriteMaskDrawProc(
  119.     FramePtr srcFrameP,
  120.     FramePtr dstFrameP,
  121.     Rect *srcRect,
  122.     Rect *dstRect);
  123.  
  124. void BlitPixie16BitScaled(
  125.     unsigned short *srcPixelP,
  126.     unsigned short *dstPixelP,
  127.     register long srcRowsToCopy,
  128.     register long dstRowsToCopy,
  129.     register unsigned long srcOffset,
  130.     register unsigned long dstOffset,
  131.     short leftClip,
  132.     short topClip,
  133.     short bottomClip,
  134.     short isBlittingToScreen);
  135.  
  136. void BlitPixieMask16BitScaled(
  137.     unsigned short *srcPixelP,
  138.     unsigned short *dstPixelP,
  139.     unsigned short *maskPixelP,
  140.     register long srcRowsToCopy,
  141.     register long dstRowsToCopy,
  142.     register unsigned long srcOffset,
  143.     register unsigned long dstOffset,
  144.     short leftClip,
  145.     short topClip,
  146.     short bottomClip);
  147.     
  148. void BlitScaledLine16Bit(
  149.     register unsigned short *srcPixelP,
  150.     register unsigned short *dstPixelP,
  151.     Boolean weAreBlittingToScreen);
  152.  
  153. void BlitScaledMaskedLine16Bit(
  154.     register unsigned short *srcPixelP,
  155.     register unsigned short *maskPixelP,
  156.     register unsigned short *dstPixelP);
  157.     
  158. void PrecomputeLookupTable(
  159.     register long srcNumPixelsPerRow,
  160.     register long dstNumPixelsPerRow,
  161.     short leftClip,
  162.     short rightClip);
  163.  
  164. #ifdef __cplusplus
  165. }
  166. #endif
  167.  
  168. #endif /* __BLITSCALEDPIXIE__ */
  169.